<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + "://"
          + request.getServerName() + ":" + request.getServerPort()
          + path + "/";
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="<%=basePath%>css/easyui.css" />
    <link rel="stylesheet" type="text/css" href="<%=basePath%>css/icon.css" />
    <script type="text/javascript" src="<%=basePath%>js/jquery.min.js"></script>
    <script type="text/javascript" src="<%=basePath%>js/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="<%=basePath%>js/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript" src="<%=basePath%>js/json2.js"></script>
  <%--<link rel='stylesheet' href='<%=basePath%>js/jquery-datePicker.css' />--%>
  <%--<script type='text/javascript' src='<%=basePath%>js/jquery-datePicker.js'></script>--%>
  <%--<link rel="stylesheet" href="<%=basePath%>js/jquery-datePicker.css" />--%>
  <%--<script type="text/javascript" src="<%=basePath%>js/jquery-datePicker.js"></script>--%>
</head>
<body>


<div id="main" class="easyui-layout" fit="true">
    <div id="center" region="center" style="background:#eee; overflow:hidden;border:0px;width:100%">
        <table id="dataSource_grid"  fitColumns="true" fit="true"  style="width:100%;height:100%" ></table>
    </div>
</div>




<%--编辑框--%>
    <div id="add_window" class="easyui-dialog" title="Basic Dialog" data-options="iconCls:'icon-save',closed:true" style="width:435px;height:560px;padding:30px;">

    <form id="add_form" method="post">
        <div style="margin-bottom:20px">
            <input class="easyui-textbox" id="name" name="name" style="width:100%" data-options="label:'任务名称:'">
        </div>
        <div style="margin-bottom:20px">
            <input class="easyui-textbox" id="timer" name="timer" style="width:100%" data-options="label:'间隔(秒):'">
        </div>

        <div style="margin-bottom:20px">
            <select class="easyui-combobox" name="srcDs" id="srcDs" label="数据源库:" style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <select class="easyui-combobox"  id="srcTab"  name="srcTab" label="数据源表名:"  style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <select class="easyui-combobox" id="tgtDs" name="tgtDs" label="备份库:"style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <select class="easyui-combobox"  id="tgtTab"  name="tgtTab" label="备份库表名:" style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <input class="easyui-textbox" id="sql_where" name="sql_where"  style="width:100%;height:60px" data-options="label:'sql条件:',multiline:true">
        </div>
        <div style="margin-bottom:20px">
            <input class="easyui-textbox" id="primary_key" name="primary_key" style="width:100%" data-options="label:'主键:'">
        </div>
    </form>
    <div style="text-align:center;padding:5px 0">
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="addSubmitForm()" style="width:80px">保存</a>
        &nbsp;&nbsp;&nbsp;
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm('add')" style="width:80px">清空</a>
    </div>
</div>


<%--编辑框--%>
<div id="up_window" class="easyui-dialog" title="Basic Dialog" data-options="iconCls:'icon-save',closed:true" style="width:400px;padding:30px">
    <form id="window_form" method="post">

        <input  type="hidden" id="contrast_id"/>
        <input  type="hidden" id="task_id"/>
        <input  type="hidden" id="task_name"/>

        <div style="margin-bottom:20px;">
            <input class="easyui-textbox" id="up_name" name="name" style="width:100%" data-options="label:'任务名称:'">
        </div>
        <div style="margin-bottom:20px">
            <input class="easyui-textbox" id="up_timer" name="timer" style="width:100%" data-options="label:'间隔(秒):'">
        </div>
        <div style="margin-bottom:20px">
            <select class="easyui-combobox" id="up_srcDs" name="srcDs" label="数据源库:" style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <select class="easyui-combobox" id="up_srcTab"  name="srcTab" label="数据源表名:" style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <select class="easyui-combobox" id="up_tgtDs" name="tgtDs" label="备份库:" style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <select class="easyui-combobox" id="up_tgtTab"  name="tgtTab" label="备份库表名:" style="width:100%"></select>
        </div>
        <div style="margin-bottom:20px">
            <input  class="easyui-textbox" id="up_primary_key" name="primary_key" style="width:100%" data-options="label:'主键:',required:true" >
        </div>

    </form>
    <div style="text-align:center;padding:5px 0">
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="upSubmitForm()" style="width:80px">保存</a>
        &nbsp;&nbsp;&nbsp;
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm('up')" style="width:80px">清空</a>
    </div>
</div>
</body>

<script type="text/javascript">

    var dataGrid,editRow,rowIndex;


    /**
     * 页面加载
     */
    $(document).ready(function(){
        initiDataGrid();  //初始化方法
    });



    /**
     * 初始化DataGrid 表格
     * */
    function initiDataGrid(){
        var offset = 1;
        var limit = 10; //页大小
        dataGrid=$('#dataSource_grid').datagrid({
            title:'',//标题
            pagination:true,  //显示分页工具栏
            singleSelect:false, //是否可以多选
            rownumbers:true,//显示行号
            //fitColumns:true,
            url:'<%=basePath%>datasource/showInfo?date=' + new Date().getTime(),//任务数据请求
            queryParams:{page:offset,rows:limit},
            columns:[[
                {field:'ck',checkbox:true,title:'全选',align:'center'},
                {field:'task_id',title:'任务ID',hidden:true,align:'center'},
                {field:'id',title:'ContrastID',hidden:true,align:'center',editor:'text'},
                {field:'src_ds_id',title:'数据源表ID',hidden:true,align:'center',editor:'text'},
                {field:'name',title:'任务名称',width:'24%',align:'center'},
                {field:'sds_name',title:'数据源库',width:'9%',align:'center'},
                /*{field:'sds_name',title:'源数据库',width:405,align:'left',
                 editor:{
                 type:'combobox',
                 options:{
                 valueField:'value',
                 textField:'text',
                 editable:false,//是否可输入
                 url:"<%=basePath%>datasource/findallDs",
                 //data:products,
                 required:false //是否必填
                 }
                 }
                 },*/
                {field:'src_tab',title:'数据源表名',width:'9%',align:'center'},
                {field:'tgt_ds_id',title:'备份表ID',width:'9%',hidden:true,align:'center'},
                {field:'tds_name',title:'备份库',width:'9%',align:'center'},
                {field:'tgt_tab',title:'备份表名',width:'9%',align:'center'},
                {field:'primary_key',title:'表主键',width:'6%',align:'center'},
                //{field:'sql_where',title:'sql条件',width:'6%',align:'center'},
                {field:'timer',title:'间隔时间',width:'4%',align:'center'},
                {field:'createtime',title:'创建时间',width:'10%',align:'center'},
                {field:'operate',title:'操作',align:'center',width:'20%',formatter:function(value,rowData,index){
                    return '<a href="#" title="" onclick="oncklicUpdate('+index+')">修改</a>&nbsp;||&nbsp;<a href="<%=basePath%>jsp/selectTab.jsp?srcId='+rowData.src_ds_id+'&tabName='+rowData.src_tab+'&uid='+rowData.primary_key+'" target = "_blank" >查看源表</a>&nbsp;||&nbsp;<a href="<%=basePath%>jsp/selectTab.jsp?srcId='+rowData.tgt_ds_id+'&tabName='+rowData.tgt_tab+'&uid='+rowData.primary_key+'" target = "_blank">查看备份表</a>';
                }}
            ]],
            toolbar:[{
                text:'新增',
                iconCls:'icon-add',  //icon-cut 为修改
                handler:function(){
                    add_initi('新增备份任务配置',null);
                }
            },'-',{
                text:'删除',
                iconCls:'icon-cancel',
                handler:function(){
                    var rows = dataGrid.datagrid('getSelected')
                   deleteDataInfo(rows);//调用删除方法
                }
            },'-',{
                text:'刷新',
                iconCls:'icon-reload',
                handler:function(){
                    dataGrid.datagrid('load',{});
                }
            }],
            onLoadSuccess: function (data) {
                if (data.total == 0) {
                    center_msg("<div class='messager-icon messager-info'></div><div>没有相关记录！~~~！</div>");
                    return;
                    //添加一个新数据行，第一列的值为你需要的提示信息，然后将其他列合并到第一列来，注意修改colspan参数为你columns配置的总列数
                    $(this).datagrid('appendRow', { itemid: '<div style="text-align:center;color:red">没有相关记录！</div>' }).datagrid('mergeCells', { index: 0, field: 'itemid', colspan: 4 })
                    //隐藏分页导航条，这个需要熟悉datagrid的html结构，直接用jquery操作DOM对象，easyui datagrid没有提供相关方法隐藏导航条
                    $(this).closest('div.datagrid-wrap').find('div.datagrid-pager').hide();
                }else{
                    //如果通过调用reload方法重新加载数据有数据时显示出分页导航容器
                    $(this).closest('div.datagrid-wrap').find('div.datagrid-pager').show();
                }
            },
        });
        /**
         * 分页
         */
        $('#dataSource_grid').datagrid('getPager').pagination({
            pageSize: 10,
            beforePageText: '第',
            afterPageText: '页    共 {pages} 页',
            displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录',
            pageList:[10,20,50,100,150]
        });
    }



    /**
     *检查datagrid 是否有选中行
     * @returns {boolean}
     */
     function checkDataGrid(rows){
        if(rows==null){
            center_msg("<div class='messager-icon messager-warning'></div><div>没有选中行~~~！</div>");
            return false;
        }else{
            return true;
        }
    }



    /**
     * 页面中间 提示浮窗
     */
    function center_msg(msg){
        $.messager.show({
            title:'提示',
            msg:msg,
            showType:'show'
        });
 /*        setTimeout(function(){
         $(".messager-body").window('close');
         },2000);*/
    }


    /**
     * 操作DataGrid，传入get获取选中的行；传入null 表示清除选中的行
     */
    function getDGSelectValue(action){
        var allrows = dataGrid.datagrid('getChecked');  //当复选框被选中获取所有的行；限当前页
        var rows = dataGrid.datagrid('getSelections');  //获取所选中的行
        var arrayValue =[];
        if(allrows!=null||allrows.length>0){
            //全选中
            for(var i=0;i<allrows.length;i++){
                if(action!=null && action=="get_taskId"){
                    //取值
                    arrayValue[i]=allrows[i].task_id;
                }else if(action!=null && action=="get_name"){
                    //取值
                    arrayValue[i]=allrows[i].name;
                }else{
                    //删除当复选框被选中所有的行DataGrid列
                    dataGrid.datagrid("deleteRow",dataGrid.datagrid("getRowIndex", allrows[i]));  //根据下标删除
                }
            }
        }else if(rows!=null||rows.length>0){
            //所选择中
            for(var i=0;i<rows.length;i++){
                if(action!=null&&action=="get_taskId"){
                    //取值
                    arrayValue[i]=rows[i].task_id;
                }else if(action!=null && action=="get_name"){
                    //取值
                    arrayValue[i]=rows[i].name;
                }else{
                    //删除所选中的行DataGrid列
                    dataGrid.datagrid("deleteRow",dataGrid.datagrid("getRowIndex", rows[i]));  //根据下标删除
                }
            }
        }
        return arrayValue;
    }



    /**
     * 删除数据源信息
     **/
    function deleteDataInfo(rows){

      var names=getDGSelectValue("get_name");
      var taskIds=getDGSelectValue("get_taskId");

      if(checkDataGrid(rows)){
            $.messager.confirm('确认','您确认想要删除记录吗？',function(isOk){
                if (isOk){//执行删除操作
                   $.ajax({
                        type: "POST",
                        url: "<%=basePath%>datasource/deleteContrast",
                       data: "taskId="+taskIds+"&names="+names,
                        success: function(data){
                            if(data.code==0){
                                center_msg("<div class='messager-icon messager-info'></div><div>"+data.msg+"</div>");//成功！提示消息
                                getDGSelectValue(null);  //删除DataGrid列
                                dataGrid.datagrid('load',{});//刷新页面
                            }else if(data.code==00 || data.code==2){
                                center_msg("<div class='messager-icon messager-warning'></div><div>"+ data.msg +"</div>");
                            }else{
                                center_msg("<div class='messager-icon messager-error'></div><div>"+ data.msg +"</div>");
                            }

                        }
                    });
                }
            });
        }
    }



    /**
     * 点击修改
     */
    function oncklicUpdate(Index){
        clearForm();
        rowIndex=Index;
        var rows = dataGrid.datagrid('getRows');
        if(rows!=null){
            $("#contrast_id").val();
            $("#task_id").val();
            $("#task_name").val();
            $("#task_id").val(rows[rowIndex].task_id);
            $("#contrast_id").val(rows[rowIndex].id);
            $("#task_name").val(rows[rowIndex].name);
            up_initi("修改备份任务配置")
        }
    }



    /**
     *初始化新增弹窗
     * @param title
     * @constructor
     */
    function add_initi(title){
        clearForm("add");//清空方法
        //operation_window弹窗
        $('#add_window').dialog({
            title: title,
            width: 435,
            height: 565,
            closed: false,
            cache: false,
            modal: true
        });
        //获取下拉框数据
        $.ajax({
            type: "POST",
            url: "<%=basePath%>datasource/findallDs",
            success: function(datas){

                if(datas != null && datas.data.length > 0){

                    $('#srcDs').combobox("loadData", datas.data);
                    $('#tgtDs').combobox("loadData", datas.data);
                }else{
                    //无数据则提示
                    center_msg("<div class='messager-icon messager-info'></div><div>没有相关记录！~~~！</div>");

                }
            }
        });
    }

    /**
     *初始化修改弹窗
     * @param title
     * @constructor
     */
    function up_initi(title){
        clearForm("up");//清空方法
        //operation_window弹窗
        $('#up_window').dialog({
            title: title,
            width: 430,
            height: 475,
            closed: false,
            cache: false,
            modal: true
        });

        //获取下拉框数据
        $.ajax({
            type: "POST",
            url: "<%=basePath%>datasource/findallDs",
            success: function(datas){

                if(datas != null && datas.data.length > 0){

                    $('#up_srcDs').combobox("loadData", datas.data);
                    $('#up_tgtDs').combobox("loadData", datas.data);
                    $('#up_srcDs').combobox({
                        disabled:true
                    });
                    $('#up_tgtDs').combobox({
                        disabled:true
                    });
                    $('#up_srcTab').combobox({
                        disabled:true
                    });
                    $('#up_tgtTab').combobox({
                        disabled:true
                    });
                        var rows = dataGrid.datagrid('getRows');  //获取所有的行
                        $('#up_srcDs').combobox("setValue",rows[rowIndex].src_ds_id);  //根据行索引获取列数据
                        //设置源表名的值
                        $('#up_tgtDs').combobox("setValue",rows[rowIndex].tgt_ds_id);
                        $('#up_srcTab').combobox("setText",rows[rowIndex].src_tab);
                        $('#up_tgtTab').combobox("setText",rows[rowIndex].tgt_tab);
                        $('#up_timer').textbox("setText",rows[rowIndex].timer);
                        var strName=rows[rowIndex].name.split(":");
                        $('#up_name').textbox("setText",strName[0]);
                        $('#up_primary_key').textbox("setText",rows[rowIndex].primary_key);

                }else{
                    //无数据则提示
                    center_msg("<div class='messager-icon messager-info'></div><div>没有相关记录！~~~！</div>");

                }
            }
        });
    }

    /**
     * 添加点击保存
     * */
    function addSubmitForm(){

        //获取表单数据
        var srcDsId = $('#srcDs').combobox("getValue");
        var srcDsName = $('#srcDs').combobox("getText");
        var srcTab = $('#srcTab').combobox("getText");
        var tgtDsId = $('#tgtDs').combobox("getValue");
        var tgtDsName = $('#tgtDs').combobox("getText");
        var tgtTab = $('#tgtTab').combobox("getText");
        var name = $('#name').textbox("getText");
        var timer = $('#timer').textbox("getText");
        var sql_where=$('#sql_where').textbox("getText");
        var primary_key = $('#primary_key').textbox("getText");
        //验证
        if(check("add",name,timer,srcDsId,srcTab,tgtDsId,tgtTab,primary_key,sql_where)){
            $.post("<%=basePath%>datasource/addContrastSourec", { srcDsId: srcDsId, srcTab: srcTab,tgtDsId: tgtDsId,tgtTab: tgtTab,primaryKey: primary_key,name:name,timer:timer,srcDsName:srcDsName,tgtDsName:tgtDsName,sqlWhere:sql_where},
                    function(data){
                        if(data.code==0){
                            center_msg("<div class='messager-icon messager-info'></div><div>"+data.msg+"</div>");//成功！提示消息
                        }else if(data.code==2 || data.code==-1){
                            center_msg("<div class='messager-icon messager-warning'></div><div>"+data.msg+"</div>"); //请检查可能存在相同任务，新增失败！
                        }else {
                            center_msg("<div class='messager-icon messager-error'></div><div>"+data.msg+"</div>"); //请检查可能存在相同任务，新增失败！
                        }
                        dataGrid.datagrid('load',{});//刷新页面
                    }
            );
        }
    }


    /**
     * 修改点击保存
     * */
    function upSubmitForm(){

        //获取表单数据
        var srcDsId = $('#up_srcDs').combobox("getValue");
        var srcDsName = $('#up_srcDs').combobox("getText");
        var srcTab = $('#up_srcTab').combobox("getText");
        var tgtDsId = $('#up_tgtDs').combobox("getValue");
        var tgtDsName = $('#up_tgtDs').combobox("getText");
        var tgtTab = $('#up_tgtTab').combobox("getText");
        var name = $('#up_name').textbox("getText");
        var timer = $('#up_timer').textbox("getText");
        var primary_key = $('#up_primary_key').textbox("getText");

        var id = $("#contrast_id").val();
        var taskId=$("#task_id").val();
        var taskName=$("#task_name").val();
        //验证
        if(check("up",name,timer,srcDsId,srcTab,tgtDsId,tgtTab,primary_key,null)){

                $.post("<%=basePath%>datasource/upContrastSourec", { id:id,srcDsId: srcDsId, srcTab: srcTab,tgtDsId: tgtDsId,tgtTab: tgtTab,primaryKey: primary_key,name:name,timer:timer,taskId:taskId,srcDsName:srcDsName,tgtDsName:tgtDsName,taskName:taskName},
                        function(data){
                            if(data.code==0){
                                center_msg("<div class='messager-icon messager-info'></div><div>"+data.msg+"</div>");//成功！提示消息
                                $("#up_window").dialog('close');//自动关闭弹窗！
                                clearForm("up");//清空方法
                            }else if(data.code==2){
                                center_msg("<div class='messager-icon messager-warning'></div><div>"+ data.msg +"</div>");
                            }else{
                                center_msg("<div class='messager-icon messager-error'></div><div>"+ data.msg +"</div>");
                            }
                            dataGrid.datagrid('load',{});//刷新页面
                        }
                );
        }
    }

    /**
    *  提交前约束
    * @param srcDsId
    * @param srcTab
    * @param tgtDsId
    * @param tgtTab
    * @returns {boolean}
     */
    function check(action,name,timer,srcDsId,srcTab,tgtDsId,tgtTab,primary_key,sql_where){

            if(srcDsId==null||srcDsId==""){
                center_msg("<div class='messager-icon messager-warning'></div><div>数据源库不能为空！</div>");
                return false;
            }
            if(srcTab==null||srcTab==""){
                center_msg("<div class='messager-icon messager-warning'></div><div>数据源表名不能为空！</div>");
                return false;
            }
            if(tgtDsId==null||tgtDsId==""){
                center_msg("<div class='messager-icon messager-warning'></div><div>备份库不能为空！</div>");
                return false;
            }
            if(tgtTab==null||tgtTab==""){
                center_msg("<div class='messager-icon messager-warning'></div><div>备份表名不能为空！</div>");
                return false;
            }
            if(primary_key==null||primary_key==""){
                center_msg("<div class='messager-icon messager-warning'></div><div>主键不能为空！</div>");
                return false;
            }
            if(timer!="" && isNaN(timer)){
                center_msg("<div class='messager-icon messager-warning'></div><div>间隔时间必须为数字！</div>");
                return false;
            }
            if(timer!="" && parseInt(timer)<30){
                center_msg("<div class='messager-icon messager-warning'></div><div>间隔时间必须大于30秒！</div>");
                return false;
            }

            var taskNamey=name.indexOf(':');
            var taskNamez=name.indexOf('：');
            var isPrimarykey=primary_key.indexOf('，');
            if(taskNamey!=-1 || taskNamez!=-1){
                center_msg("<div class='messager-icon messager-warning'></div><div>任务名称不可包含(:)！</div>");
                return false;
            }
            if(isPrimarykey!=-1){
                center_msg("<div class='messager-icon messager-warning'></div><div>主键分割不可包含中文(，)！</div>");
                return false;
            }

            if(action=="add"){
                var srcTabName=srcTab.indexOf(',');
                var tgtTabName=tgtTab.indexOf(',');
                var primarykey=primary_key.indexOf(',');

                if(srcTabName!=-1 || tgtTabName!=-1 || primarykey!=-1) {
                    var stb = srcTab.split(',');  //拆分
                    var ttb = tgtTab.split(',');
                    var pk = primary_key.split(',');


                    if (stb.length != ttb.length) {
                        center_msg("<div class='messager-icon messager-warning'></div><div>表名个数不一致！顺序请保持一致！</div>");
                        return false;
                    }
                    if(sql_where!="" || sql_where.length!=0){
                        center_msg("<div class='messager-icon messager-warning'></div><div>多选时不可添加sql条件！</div>");
                        return false;
                    }
                    if (stb.length != pk.length && ttb.length != pk.length) {
                        center_msg("<div class='messager-icon messager-warning'></div><div>主键和表名个数不一致！顺序请保持一致！</div>");
                        return false;
                    }

                    for (var i = 0; i < pk.length; i++) {
                        if (pk[i] == "") {
                            center_msg("<div class='messager-icon messager-warning'></div><div>主键和表名个数不一致！顺序请保持一致！</div>");
                            return false;
                        }
                    }
                }
            }
        return true;
    }



    /**
     * 清空方法
     */
    function clearForm(action){

        if(action=="add"){
            //清空
            $('#srcDs').combobox("setValue");
            $('#srcTab').combobox("setValue");
            $('#tgtDs').combobox("setValue");
            $('#tgtTab').combobox("setValue");
            $('#name').textbox("setText");
            $('#timer').textbox("setText");
            $('#primary_key').textbox("setText");
            $('#sql_where').textbox("setText");
            $('#timer').textbox("setText");
        }else{
            //清空
      /*      $('#up_srcDs').combobox("setValue");
            $('#up_srcTab').combobox("setValue");
            $('#up_tgtDs').combobox("setValue");
            $('#up_tgtTab').combobox("setValue");*/
            //$("#contrast_id").val();
            $('#up_name').textbox("setText");
            $('#up_timer').textbox("setText");
            $('#up_primary_key').textbox("setText");
        }

    }



    /**
     * 源数据库名 选择事件
     */
    $('#srcDs').combobox({
        editable:false,//是否可输入
        onSelect: function (record) {
            //newValue 本次获取的值
            //oldValue 上次获取的值
                if(record!=undefined && record!=""){
                    var id=record.value; //获取文本
                    if(srcDs!=null&&srcDs!=""){

                        $.post("<%=basePath%>datasource/findDataBaseByName", { id:id },
                                function(datas){
                                    if(datas.code !=-1 && datas.data.length > 0){

                                        //设置源表名的值
                                        $('#srcTab').combobox({
                                            editable:false,//是否可输入
                                            multiple:true,//是否可追加
                                            data:datas.data
                                        });
                                    }else if(datas.code ==-1){
                                        $('#srcTab').combobox("setValue");
                                        //连接失败
                                       center_msg("<div class='messager-icon messager-error'></div><div>"+datas.msg+"</div>");
                                    }else {
                                        $('#srcTab').combobox("setValue");
                                        //无数据
                                        center_msg("<div class='messager-icon messager-info'></div><div>没有相关记录！~~~！</div>");
                                    }
                                }
                        );
                    }
                }
        }
    });
    /**
     * 备份库名 选择事件
     */
    $('#tgtDs').combobox({
        editable:false,//是否可输入
        onSelect:function(record){
            //newValue 本次获取的值
            //oldValue 上次获取的值
            var id=record.value;//获取备份数据库名
            $.post("<%=basePath%>datasource/findDataBaseByName", { id:id },
                    function(datas){
                        if(datas.code !=-1 && datas.data.length > 0){
                            //设置源表名的值
                            $('#tgtTab').combobox({
                                editable:false,//是否可输入
                                multiple:true,//是否可追加
                                data:datas.data
                            });
                        }else if(datas.code ==-1){
                            $('#tgtTab').combobox("setValue");
                            //连接失败
                            center_msg("<div class='messager-icon messager-error'></div><div>"+datas.msg+"</div>");
                        }else {
                            $('#tgtTab').combobox("setValue");
                            //无数据
                            center_msg("<div class='messager-icon messager-info'></div><div>没有相关记录！~~~！</div>");
                        }
                    }
            );
        }
    });

    /**
    * 新增时通过备份库，选中后绑定备份表信息
    * @param tgtDsName 备份数据库名
    * @param srcTabs 源数据表名
    */
   /* function bindingTgtTab(id,srcTabs){

        $.post("<%=basePath%>datasource/checkDataBaseByName", { id:id,srcTabs:srcTabs},
                function(datas){


                    if(datas.data != null && datas.code ==1){
                        //设置源表名的值
                       $('#tgtTab').combobox({
                            editable:false,//是否可输入
                           // required:true,
                            multiple:false,
                            //disabled:true,
                            data:datas.data
                        });

                        center_msg("<div class='messager-icon messager-info'></div><div>"+datas.msg+"</div>");
                       $('#tgtTab').combobox("setValue",-1);//选中绑定好的值

                    }else if(datas.data != null && datas.code ==0){
                        $('#tgtTab').combobox({
                            editable:false,//是否可输入
                            // required:true,
                            multiple:false,
                            //disabled:true,
                            data:datas.data
                        });
                    }else {

                        //无数据
                        $('#srcDs').combobox("clear");
                        $('#srcTab').combobox("clear");
                        $('#tgtDs').combobox("clear");
                        $('#tgtTab').combobox("clear");
                        center_msg("<div class='messager-icon messager-info'></div><div>"+datas.msg+"</div>");
                    }
                }
        );

    }*/

</script>
</html>
